Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
Löschen von Worksheet -> globale Variablen weg?! |
09.07.2007 17:53:00 |
paulchen |
|
|
|
09.07.2007 20:01:04 |
Sozu |
|
|
|
09.07.2007 21:16:04 |
paulchen |
|
|
|
10.07.2007 20:42:03 |
Sozu |
|
|
|
12.07.2007 21:37:51 |
paulchen |
|
|
|
12.07.2007 22:04:55 |
Sozu |
|
|
Von:
paulchen |
Datum:
09.07.2007 17:53:00 |
Views:
1303 |
Rating:
|
Antwort:
|
Thema:
Löschen von Worksheet -> globale Variablen weg?! |
Hey Leute,
hab folgendes Problem:
hab eine Mappe mit mehreren Worksheets, und ein Modul, in dem globale Variablen vorkommen. Wenn ich jetzt irgendein Worksheet mit delete herauslösche, dann sind die Werte der globalen Variablen auch weg, obwohl sie doch mit dem Sheet an sich nichts zu tun haben?!
in meinem speziellen Fall habe ich ein dynamisches globales array und wenn ich delete aufrufe, dann kann nicht mehr auf das array zugegriffen werden, weil es keine Elemente mehr hat.
zur Verdeutlichung hier folgender code (nur zur veranschaulichung ..)
Modul1
-------
Option Explicit
Private xx() As Integer
Private var As Integer
Public Sub printArray()
MsgBox xx(1) + "," + xx(2)
MsgBox var
For i = 1 to Worksheets.Count
If Worksheets(i).Name = "Sheet3" Then Worksheets(i).Delete
Next i
End Sub
Public Sub initArray()
ReDim xx(1 To 2)
xx(1) = 100
xx(2) = 200
var = 1000
End Sub
ThisWorkbook
-------------
Private Sub Workbook_Open()
initArray
End Sub
Sheet1
-------
Private Sub CommandButton1_Click()
printArray
End Sub
nach 1x drücken des buttons werden die variable+array korrekt angezeigt und das sheet3 gelöscht. Drückt man nochmal, ist der Inhalt der globalen Variablen und des Feldes weg ...
Wieso ist da plätzlich alles weg??
Wär wirklich ein Hit, wenn da jemand weiter weiß ...
lg, paulchen
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
Löschen von Worksheet -> globale Variablen weg?! |
09.07.2007 17:53:00 |
paulchen |
|
|
|
09.07.2007 20:01:04 |
Sozu |
|
|
|
09.07.2007 21:16:04 |
paulchen |
|
|
|
10.07.2007 20:42:03 |
Sozu |
|
|
|
12.07.2007 21:37:51 |
paulchen |
|
|
|
12.07.2007 22:04:55 |
Sozu |
|
|